package repository;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.CriteriaQuery;
import org.hibernate.criterion.Restrictions;

import model.ContatoBeijamim;
import model.Usuario;
import utility.DAO;
import utility.HibernateUtil;

public class UsuarioRepository implements DAO<Usuario>{

	private Session session;
	
	@Override
	public void cadastrar(Usuario objeto) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public List<Usuario> listar() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void alterar(Usuario objeto) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void remover(Usuario objeto) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public Usuario buscar(Long id) {
		
		return null;	
	}
	
	public List<Usuario> testarLogin(String login, String password){

		session = HibernateUtil.getSessionFactory().getCurrentSession();
		session.beginTransaction(); 

		Criteria crit = session.createCriteria(Usuario.class); //

		crit.add(Restrictions.eq("login", login));
		crit.add(Restrictions.eq("password", password));
		crit.setMaxResults(1);
        List<Usuario> results = crit.list();
		
		return results;

	}
	
	

}
